AltME groups: search
Help · search scripts · search articles · search mailing listresults summary
world | hits |
r4wp | 13 |
r3wp | 284 |
total: | 297 |
results window for this page: [start: 14 end: 113]
world-name: r3wp
Group: !AltME ... Discussion about AltME [web-public] | ||
[unknown: 9]: 14-Feb-2005 | open your prefs.txt file and set: sound-new-message: %wavefile.wav It must be a simple wav format, not a compressed format. | |
[unknown: 9]: 29-Mar-2005 | I think of communication software a little differently (in general), so I will share this. Read states (like the Red we are talking about) are a very interesting issue. Most computer software does a very poor job of replicating empirical or visceral conversations. Email for example has a method of describing the "direction" you are speaking. TO: Bob, CC: Carry. Where the TO: indicates you are speaking directly to Bob, and that Carry is standing somewhere to the left or right of you. BCC is someone hiding behind you. Email could have an interface where you first pick the people in the "room." And then use something like a 2D interface to move the listeners around a symbolic version of you. This would be both silly, time consuming, and somewhat confusing, but you get the point. What you have read and what you have not read though has a similar analogy. There are thousands of sub states and markers people use to sort things they have read, will read, need to read again, need to respond to, etc. In Box, Out Box, Papers upside down, putting papers you need to sign under your car keys on the floor in front of the door leading to the car, etc. I have one friend who re-wrote some open source email program to have some huge number of states and then some simple filters. It works VERY WELL, if you know his system. He never forgets anything. So the current model AltME has (right now) is a very simple interface. Tantimount to "Have I ever seen this before." We are playing with some other models in Qtask, which may get adopted into AltME. I'm working on a system I call Venn Chat. Some features include: Have I read this before? (like AltME) Mark this: Follow up (add to a list of messages you want to think about more) Note (All should read this when they come into the group) All Must Read (converts it into an AltME-like alert) Convert to a task (and keep the context of the chat in place, this is opens up a whole other area) Branch (something like forum threading) Re-file (move from one group to another) Re-post (copy to another group, at the same time, similar to branch). Trigger (tell me when someone has finally read this). Status (tell me who has read this so far). Attach (files, links, etc) | |
Kaj: 30-Apr-2006 | Download failed for Syllable Inc./Marketing/De_Graaff_OSS_adoptiegedrag_van_ondernemers_webversie.pdf because write-failed - Is the file open or in use? | |
Henrik: 5-Sep-2006 | anton: 1. on Machine A, an XP box, I create a bat file and add it to my file sharing list on my world 2. on Machine B, also an XP box, I open AltME on that same world with the same user account and notice that a new file is ready for download. 3. on Machine B, I click it and it downloads. 4. on Machine B, I click it again, and it immediately opens a DOS shell window and runs. | |
Group: RAMBO ... The REBOL bug and enhancement database [web-public] | ||
Volker: 8-Jan-2005 | execve("../rebol2558042", ["../rebol2558042"], [/* 18 vars */]) = 0 uname({sys="Linux", node="dino.local", ...}) = 0 brk(0) = 0x809b000 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 7 fstat64(7, {st_mode=S_IFREG|0644, st_size=51977, ...}) = 0 old_mmap(NULL, 51977, PROT_READ, MAP_PRIVATE, 7, 0) = 0x40018000 close(7) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/tls/libm.so.6", O_RDONLY) = 7 read(7, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2405\0"..., 512) = 512 fstat64(7, {st_mode=S_IFREG|0644, st_size=141236, ...}) = 0 old_mmap(NULL, 139712, PROT_READ|PROT_EXEC, MAP_PRIVATE, 7, 0) = 0x40025000 old_mmap(0x40047000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 7, 0x22000) = 0x40047000 close(7) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/tls/libc.so.6", O_RDONLY) = 7 read(7, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200X\1"..., 512) = 512 fstat64(7, {st_mode=S_IFREG|0644, st_size=1270908, ...}) = 0 old_mmap(NULL, 1281292, PROT_READ|PROT_EXEC, MAP_PRIVATE, 7, 0) = 0x40048000 old_mmap(0x40176000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 7, 0x12d000) = 0x40176000 old_mmap(0x4017f000, 7436, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4017f000 close(7) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40181000 set_thread_area({entry_number:-1 -> 6, base_addr:0x401812a0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 munmap(0x40018000, 51977) = 0 rt_sigaction(SIGCONT, {0x804b6c4, [CONT], SA_RESTART}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTSTP, {0x804b67c, [TSTP], SA_RESTART}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGINT, {0x804b700, [INT], SA_RESTART}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTERM, {0x804b700, [TERM], SA_RESTART}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGHUP, {0x804b700, [HUP], SA_RESTART}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGCHLD, {0x804b718, [CHLD], SA_RESTART}, {SIG_DFL}, 8) = 0 socketpair(PF_UNIX, SOCK_DGRAM, 0, [7, 8]) = 0 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x401812e8) = 21686 close(8) = 0 brk(0) = 0x809b000 brk(0x80be000) = 0x80be000 brk(0) = 0x80be000 brk(0) = 0x80be000 brk(0x80eb000) = 0x80eb000 brk(0) = 0x80eb000 brk(0x810c000) = 0x810c000 ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0 ioctl(0, TCSETSW, {B38400 opost isig -icanon -echo ...}) = 0 open("/etc/termcap", O_RDONLY) = -1 ENOENT (No such file or directory) write(1, "R", 1) = 1 | |
Volker: 8-Jan-2005 | stat64("/home/volker/d/t/rebol.r", 0xbffff11c) = -1 ENOENT (No such file or directory) stat64("/home/volker/rebol.r", 0xbffff11c) = -1 ENOENT (No such file or directory) stat64("/home/volker/d/t/user.r", 0xbffff11c) = -1 ENOENT (No such file or directory) stat64("/home/volker/user.r", {st_mode=S_IFREG|0644, st_size=3086, ...}) = 0 time([1105173013]) = 1105173013 open("/home/volker/user.r", O_RDONLY) = 8 fstat64(8, {st_mode=S_IFREG|0644, st_size=3086, ...}) = 0 time([1105173013]) = 1105173013 read(8, "REBOL [\n Title: \"%~/user.r\" \n"..., 3086) = 3086 close(8) = 0 | |
Gabriele: 8-Jan-2005 | Note the: open("/etc/termcap", O_RDONLY) = -1 ENOENT (No such file or directory) | |
sqlab: 7-Jul-2005 | Regarding Carl's last blog, I guess rebcmd25125 is the pre-release version. I am testing the Win version with my scripts since a few days. Recently I saw some error messages I saw never before. The script is reading periodically from a remote drive via UNC with load join work.dir [isodate work-date ".log"] where work.dir: %/REMOTE/D$/DATA/ and isodate: func [x] [..] producing something like "20050705". Before I saw error messages like Access Error: Cannot open /REMOTE/D$/DATA/20050705.log Where ... Near: load join work.dir [isodate work-date ".log"] , if the file was not accessible. This time the error messages were different after running for some time , e.g. Near: load join work.dir [ isodate 5-Jul-2005 ".log"] or Near: load join wor[isodate work-date ".log"] Has anyone seen something simlar ? | |
[unknown: 10]: 10-Aug-2005 | Linux 1.3 Beta -> startup reports this -> ** Access Error: Cannot open /home/usersx/.rebol/view/desktop/filetypes.r ** Where: init-desktop-files ** Near: write path join {REBOL [Title: "File Types"] } mold/only >> | |
Gabriele: 28-Aug-2005 | also, it's not that /direct does not work; it does, always has, in that it does not buffer. the problem is that it does not allow seeking, i.e. it only allows sequential access. so you can open a 2GB file, as long as you read it sequentially. | |
Anton: 13-Jan-2006 | I just found a file that I can READ but not OPEN a port to. This bug can be seen on old and new versions of Core and View: >> read %"/j/anton/mp3s/more/test-copy.mp3" == {ID3^C^@^@^@^@^F^NTMED^@^@^@^D^@^@^@DIGTLEN^@^@^@^G^@^@^@472006TCON^@^@^@^E^@^@^@miscTRCK^@^@^@^B^@^@^@5TALB^@^@^@^\^@^@^@Psych o... >> port: open %"/j/anton/mp3s/more/test-copy.mp3" ** Access Error: Cannot open /j/anton/mp3s/more/test-copy.mp3 ** Near: port: open %/j/anton/mp3s/more/test-copy.mp3 >> port: open/binary %"/j/anton/mp3s/more/test-copy.mp3" ** Access Error: Cannot open /j/anton/mp3s/more/test-copy.mp3 ** Near: port: open/binary %/j/anton/mp3s/more/test-copy.mp3 >> read/binary %"/j/anton/mp3s/more/test-copy.mp3" == #{ 4944330300000000060E544D454400000004000000444947544C454E00000007 00000034373230303654434F4E000000050000006D6973635452434B0000... | |
Anton: 17-Oct-2006 | #4124 "set-modes doesn't work on file directories" - maybe add a note to Paul here that "the filesystem may not support setting all of the modes that are gettable by get-modes. For instance you can't set modification-date, but you can set the owner-write flag." Maybe there should be a more informative access error type, not just "Cannot open ...". | |
Group: Core ... Discuss core issues [web-public] | ||
shadwolf: 14-Jan-2005 | you open in the modelviewer the hellpig.md2 file and tada you can playback the animation | |
shadwolf: 14-Jan-2005 | //------------------------------------------------------------- //- Load //- Loads an MD2 model from file //------------------------------------------------------------- bool CMd2::Load(const char * szFilename) { unsigned char * ucpBuffer = 0; unsigned char * ucpPtr = 0; unsigned char * ucpTmpPtr = 0; int iFileSize = 0; FILE * f; if(!(f = fopen(szFilename, "rb"))) { APP->Log(COLOR_RED, "Could not open MD2 file %s", szFilename); return false; } //check file size and read it all into the buffer int iStart = ftell(f); fseek(f, 0, SEEK_END); int iEnd = ftell(f); fseek(f, 0, SEEK_SET); iFileSize = iEnd - iStart; //Allocate memory for whole file ucpBuffer = new unsigned char[iFileSize]; ucpPtr = ucpBuffer; if(!ucpBuffer) { APP->Log(COLOR_RED, "Could not allocate memory for %s", szFilename); return false; } //Load file into buffer if(fread(ucpBuffer, 1, iFileSize, f) != (unsigned)iFileSize) { APP->Log(COLOR_RED, "Could not read from %s", szFilename); delete [] ucpBuffer; return false; } //close the file, we don't need it anymore fclose(f); //get the header memcpy(&m_Head, ucpPtr, sizeof(SMD2Header)); //make sure it is a valid MD2 file before we get going if(m_Head.m_iMagicNum != 844121161 || m_Head.m_iVersion != 8) { APP->Log(COLOR_RED, "%s is not a valid MD2 file", szFilename); delete [] ucpBuffer; return false; } ucpTmpPtr = ucpPtr; ucpTmpPtr += m_Head.m_iOffsetFrames; //read the frames m_pFrames = new SMD2Frame[m_Head.m_iNumFrames]; for(int i = 0; i < m_Head.m_iNumFrames; i++) { float fScale[3]; float fTrans[3]; m_pFrames[i].m_pVerts = new SMD2Vert[m_Head.m_iNumVertices]; //expand the verices memcpy(fScale, ucpTmpPtr, 12); memcpy(fTrans, ucpTmpPtr + 12, 12); memcpy(m_pFrames[i].m_caName, ucpTmpPtr + 24, 16); ucpTmpPtr += 40; for(int j = 0; j < m_Head.m_iNumVertices; j++) { //swap y and z coords to convert to the proper orientation on screen m_pFrames[i].m_pVerts[j].m_fVert[0] = ucpTmpPtr[0] * fScale[0] + fTrans[0]; m_pFrames[i].m_pVerts[j].m_fVert[1] = ucpTmpPtr[2] * fScale[2] + fTrans[2]; m_pFrames[i].m_pVerts[j].m_fVert[2] = ucpTmpPtr[1] * fScale[1] + fTrans[1]; m_pFrames[i].m_pVerts[j].m_ucReserved = ucpTmpPtr[3]; ucpTmpPtr += 4; } } //Read in the triangles ucpTmpPtr = ucpPtr; ucpTmpPtr += m_Head.m_iOffsetTriangles; m_pTriangles = new SMD2Tri[m_Head.m_iNumTriangles]; memcpy(m_pTriangles, ucpTmpPtr, 12 * m_Head.m_iNumTriangles); //Read the U/V texture coords ucpTmpPtr = ucpPtr; ucpTmpPtr += m_Head.m_iOffsetTexCoords; m_pTexCoords = new SMD2TexCoord[m_Head.m_iNumTexCoords]; short * sTexCoords = new short[m_Head.m_iNumTexCoords * 2]; memcpy(sTexCoords, ucpTmpPtr, 4 * m_Head.m_iNumTexCoords); for(i = 0; i < m_Head.m_iNumTexCoords; i++) { m_pTexCoords[i].m_fTex[0] = (float)sTexCoords[2*i] / m_Head.m_iSkinWidthPx; m_pTexCoords[i].m_fTex[1] = (float)sTexCoords[2*i+1] / m_Head.m_iSkinHeightPx; } delete [] sTexCoords; //Read the skin filenames ucpTmpPtr = ucpPtr; ucpTmpPtr += m_Head.m_iOffsetSkins; m_pSkins = new SMD2Skin[m_Head.m_iNumSkins]; //Load textures for(i = 0; i < m_Head.m_iNumSkins; i++) { memcpy(m_pSkins[i].m_caSkin, ucpTmpPtr, 64); //hack off the leading parts and just get the filename char * szEnd = strrchr(m_pSkins[i].m_caSkin, '/'); if(szEnd) { szEnd++; strcpy(m_pSkins[i].m_caSkin, szEnd); } m_pSkins[i].m_Image.Load(m_pSkins[i].m_caSkin); ucpTmpPtr += 64; } delete [] ucpBuffer; return true; } | |
Janeks: 9-May-2005 | How to set correctly progress function for read-net? Or what causes following error and : >> myProgr: func [ tot bt ] [ print bt / tot ] >> read-net/progress to-url "http://maps.dnr.state.mn.us/cgi-bin/mapserv36?map=/usr/loca l/www/docs/mapserver_demos/tests36/expressions/test.map&map_counties_class_expression=(% 5bAREA%5d %3e 7577272785.15339)&layer=title&map_title_class_text=Counties+Larger+Tha n+Itasca+County&mode=map" :myProgr 0.425625 ** Script Error: not is missing its value argument ** Where: read-net ** Near: all [:callback size not callback size length? buffer data: true break] not data >> source read-net read-net: func [ {Read a file from the net (web). Update progress bar. Allow abort.} url [url!] /progress callback {Call func [total bytes] during transfer. Return true.} /local port buffer data size ][ vbug ['read-net url] if error? try [port: open/direct url] [return none] size: to-integer any [port/locals/headers/content-length 8000] buffer: make binary! size set-modes port/sub-port [lines: false binary: true no-wait: true] until [ if not data: wait [60 port/sub-port] [data: true break] if data: copy port/sub-port [append buffer data] all [:callback size not callback size length? buffer data: true break] not data ] close port if not data [buffer] ] >> | |
Sunanda: 17-Jul-2005 | In Command: >> help run USAGE: RUN file /as suffix DESCRIPTION: Runs the system application associated with a file. RUN is a native value. ARGUMENTS: file -- The file to open (file, URL) or command to run (string). (Type: file url string) REFINEMENTS: /as suffix -- (Type: string file) | |
Graham: 17-Jul-2005 | run will call a native application to open the file in question eg. acrobat reader for pdf files. It is only enabled on IOS .. I have asked RT why it can't be enabled for the sdk as well. | |
Anton: 21-Aug-2005 | you mean "file seek" or "open/skip". | |
Graham: 14-Sep-2005 | Now that we have open/seek, is there some way to compute a check sum on a large file by reading it in part by part ? | |
Group: Script Library ... REBOL.org: Script library and Mailing list archive [web-public] | ||
Volker: 24-Aug-2006 | have run repack-core.r, then call "explorer .", double-click %qml-ed.r, "save html", saved with requester, an alert "Error saving file: Cannot open /C/Dokumente und Einstellungen/BN/Anwendungsdaten/rebol/public/www.rebol.org/library/public/template.html" | |
Maxim: 20-Sep-2006 | as usuall, type the following in a rebol console to open up the tool. do http://www.rebol.org/library/public/repack.r also note that I put a lot of effort in optimizing the file's final size, including a lot of hacking out, removing comments, compressing, etc... its now a much smaller download. | |
Maxim: 20-Sep-2006 | We are glad to announce that a newer version of the rebol.org package downloader is now available for people using REBOL|view 1.3.2 as usuall, type the following in a rebol console to open up the tool. it now adapts to version automatically <pre>do http://www.rebol.org/library/public/repack.r</pre> also note that I put a lot of effort in optimizing the file's final size, including a lot of hacking out, removing comments, compressing, etc... its now a much smaller download. This version uses a slick new version of GLayout which has gfx largely based on Henrik's tests which he supplied a few weeks ago... | |
Sunanda: 1-May-2007 | If there was a standard REBOL library that could open *any* common zip format, then yes: it'd be easy to accept a zip upload and turn it into a package. Otherwise, it'd be a support headache. *** The current method of uploading package files (via a browser interface) is itself a headache. But (this is where I toss the ball back to you Maxim), LDS (the Library's API) supports package file uploading. So *you* could write an easy package assembly routine to run on the contributor's computer. Problem solved! | |
Sunanda: 16-Mar-2009 | Of the various editors / word processors I have immediately to hand: -- credit.exe -- [my usual editor] shows incorrect chars, and has no option to switch to UTF-8 -- open office writer -- works fine if you take the UTF-8 option when asked -- ms word -- claims file is corrupt -- word perfect -- makes a complete mess -- R2/View's built in editor ( editor %/c/path to my local copy//ascii-math.r) -- shows incorrect chars | |
Sunanda: 10-Jul-2009 | I just tried a script download under Windows: -- when I selected "save to disk" it was saved as a *.r file as I';d expect -- when I selected "open with notepad" it got named *.r.txt" | |
Janko: 29-Dec-2009 | Basically I am writing to ask something ... I am newbie at writing rebol bindings. This binding if it works it works but if almost anything goes wrong it simply crashes. For example missing some file, not going into TEXT mode , not oppening closing something, page reference insted of pdf doc reference given to some function in binding .. pdf that we intend to write being locked (alredy open in acrobat)... ETC ... I intend to write this robust now, so I am asking how is this usually done? I can check for preconditions before talking to binding at runtime in rebol. Another (better) option is that binding shouldn't just crash for anything that goes wrong. I saw in docs something about error messages as return, so maybe I am doing something wrong in the first place , for example not implementing or setting up some callback for errors... Anyone more experienced than me? Rebol Haru could be quite capable otherwise, it supports all things that are really messy to do in PDF (encodings, embedding fonts, images, encryption, graphics, ...). One thing is that I can check for these preconditions at runtime, | |
Group: I'm new ... Ask any question, and a helpful person will try to answer. [web-public] | ||
PatrickP61: 19-Jul-2007 | Getting better, but still no cigar. Here is my test code for Mold-CSV function in CSV.r script: ( I hope this formats correctly on Altme) In-block: [ ; (want in csv file) ; (want in excel) ["Col A1" "Col B1" ] ; Col A1,Col B1 ; Col A1 Col B1 [2 3 ] ; 2,3 ; 2 3 ["'3" "'4" ] ; '3,'4 ; '3 '4 ["4a" "4b" ] ; 4a,4b ; 4a 4b ["^"5a^"^"^"^"" "^"^"^"5b^"^"" ] ; "5a""""","""5b""" ; 5a"" "5b" ["6a x" "6b y" ] ; 6a x,6b y ; 6a x 6b y ["7a, x" "7b,^"^" y" ] ; "7a, x","7b,"" y""" ; 7a, x 7b," y" ["^"8a ^"^",x" "^"8b ^"^"^"^"y^"" ] ; "8a "",x","8b """" y" ; 8a ",x 8b "" y ["^"^"^"9a^"^" x" "^"9b ^"^"y^"^"^"" ] ; """9a"" x","9b ""y""" ; "9a" x 9b "y" ] Out-block: Mold-CSV In-block write %Book2.csv Out-block ____________ In the above, I have 3 "views" if you will of what I am after. The first view is the In-block that I would like Mold-CSV to run against. The second commented view is what I need Mold-CSV to generate to put into the csv file The third commented view is what Microsoft Excel will generate when I open the CSV file. Mold-CSV works fine for the first 6 lines, then it gives me this for lines 7,8 and 9: 7a, x ,{7b,"" y} <-- Where did the braces come for for 7b? {"8a "",x},"8b """"y" <-- Same quest for 8a? 9a x ,"9b ""y""" ok Any ideas on how to solve this? | |
PatrickP61: 19-Jul-2007 | Anton, What do you think of this approach -- I'm just thinking it through and am not sure if I have covered all the bases. Since my input can contain any number of symbols, commas, single and double quotes, and rarely, but possibly braces, what if I attack the problem a different way. Whenever an embedded comma, or double quote or something like that occurs within an spreadsheet cell, it will require some kind of "extra" formatting like two quotes or the like. It may even be that there are unique combinations of such symbols, rare as that would be, to have complex formatting of an input block for rebol to convert it properly for CSV. What if I shift gears and look at a TAB delimited file instead. I know that I will never have TAB embedded in my cells, and that I deal with the entire block as a series instead. I could embed TAB wherever needed to separate the columns and leave the remaining string the way it is. Would that work, or would I still need to do some formatting to handle it. I think I'll open an excel spreadsheet, and work in reverse to see what it needs for TAB delimited file. Any comments? | |
RobertS: 31-Aug-2007 | ; I did a dif between the functions in VIEW and those in CORE for a default install. What I get is this ( I hope it is useful to have al 106 in one place ) alert brightness? caret-to-offset center-face choose clear-face clear-fields confine crypt-strength? dbug deflag-face desktop dh-compute-key dh-generate-key dh-make-key do-events do-face do-face-alt do-thru draw dsa-generate-key dsa-make-key dsa-make-signature dsa-verify-signature dump-face dump-pane edge-size? editor emailer exists-thru? find-key-face find-window flag-face flag-face? flash focus get-face get-net-info get-style hide hide-popup hilight-all hilight-text hsv-to-rgb in-window? inform insert-event-func inside? install launch-thru layout link-relative-path load-image load-stock load-stock-block load-thru local-request-file make-face notify offset-to-caret open-events outside? overlap? path-thru read-net read-thru remove-event-func request request-color request-date request-dir request-download request-file request-list request-pass request-text reset-face resize-face rgb-to-hsv rsa-encrypt rsa-generate-key rsa-make-key screen-offset? scroll-drag scroll-face scroll-para set-face set-font set-para set-style set-user show show-popup size-text span? stylize textinfo unfocus uninstall unlight-text unview vbug view viewed? win-offset? within? | |
Group: Parse ... Discussion of PARSE dialect [web-public] | ||
Chris: 30-Jan-2005 | It may be a recurrence of a problem parsing " at the beginning of a line -- doesn't seem to be a problem on the beta that I have open (1.2.54). As an alternative, you could always read/lines, or simply load the file... | |
BrianH: 1-Nov-2005 | f: open/direct file a: copy/part f 4096 parse a [some [rule1 | rule2 | b: if (if a: copy/part f 4096 [b: join b a]) :b]] | |
BrianH: 4-Nov-2005 | So if you copy your test data to the clipboard, you would assign it to a variable like this: obx: read clipboard:// If you are reading it from a file with the read or open functions, there is no escaping. | |
Group: MySQL ... [web-public] | ||
GrahamC: 22-Sep-2011 | mysql problem what does this error mean? Hello, I am just looking at REBOL and trying to access mysql I got this error?? =================================== connecting to: 127.0.0.1 ** User Error: ERROR 1251 : Client does not support authentication pro tocol requested by server; consider upgrading MySQL client ** Near: db: open mysql://[rootass-:-127-:-0-:-0-:-1]:3306/mysql ============================================== This the code I am using from rebol document Rebol[ title: "Rebol Mini-Text Database with Visual GUI" author: "http://reboltutorial.com/blog/rebol-mini-text-database/" version: 1.0.0 ] do %mysql-protocol.r probe first system/schemes db: open mysql://[rootass-:-127-:-0-:-0-:-1]:3306/mysql insert db { DROP TABLE IF EXISTS products; CREATE TABLE products ( name VARCHAR(100), version DECIMAL(2, 2), released DATE ); INSERT INTO products VALUES ('cheyenne', '1.0', '2007-05-31'); INSERT INTO products VALUES ('mysql', '1.1', '2007-05-01'); } insert db read %setup.sql ;-- execute a big SQL file | |
Group: Linux ... [web-public] group for linux REBOL users | ||
François: 10-Aug-2005 | Hi, all: anyone has succeeded to run the beta version of View 1.3 on Fedora Core 4? I have the following error: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory | |
Maxim: 8-Dec-2006 | IIRC depending on the desktop manager you use, you can open icons with a shell automatically. and can ask the manager to hide the shell until the app bums out. look into the icon's properties... This might also only be an option for .r file associated icons themselves (not rebol, but for script with an icon). | |
Pekr: 5-Apr-2007 | I get following error message with my old Fedora Core install. I can't run SDK (dated 2.8.2006) rebols, it throws following error to the console: /usr/local/rebol-sdk-cmd/bin/rebcmd: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory | |
DanielSz: 9-Sep-2007 | The filename "syncro.r" indicates that this file is of type "r document". The contents of the file indicate that the file is of type "plain text document". If you open this file, the file might present a security risk to your system. Do not open the file unless you created the file yourself, or received the file from a trusted source. To open the file, rename the file to the correct extension for "plain text document", then open the file normally. Alternatively, use the Open With menu to choose a specific application for the file. | |
Graham: 30-Apr-2008 | The Open Source community took an emotional hit when veteran Linux programmer Hans Reiser was convicted of first degree murder. How will this verdict impact the technology in play for Linux file system dominance? | |
Group: CGI ... web server issues [web-public] | ||
RebolJohn: 18-May-2005 | HELP w/ web rebol associations AND Rebol-View. Here is the story.. On my PC, I have View pointing to an index.r file on my web server. Everything is cool. When I open up Rebol-View and traverse to my index.r on the server.. it works. Now on the same server, I change the IIS-Web associations so that I can do rebol CGI. I create a 'main.r' in some virtual directory on the server. Web-ing to this http.//myserver/mydir/main.r works GREAT! CGI is working. However, when I now open up Rebol-View on my local PC and traverse to my index.r which is on the server.. I get an error. The problem is that before.. rebol-view was requesting a file-download and the server sends it. Now since IIS is doing '*.r' CGI, when rebol-view requests for the index.r download.. the server is processing the request and attempting to send back html.. not a rebol file. Is there any way of fixing this other than.. * changing the CGI association from '*.r' to something else (ie. '*.rr') * changing all my view-apps on the server from '*.r' to something else (ie. '*.rr') ?? | |
Josh: 23-Feb-2007 | change-dir %blogs/ foreach file read %. [ port: open file set-modes port [ world-read: true world-write: true world-execute: true ] close port ] But with my tired mind, and the no end of 500 errors, I must be forgetting something. | |
Chris: 23-Feb-2007 | You shouldn't need to open a file port to set-modes, just set-modes %file.r [... modes ...] | |
Group: Web ... Everything web development related [web-public] | ||
Louis: 3-Mar-2005 | If I try to open the downloaded file from my harddrive with Foxfire, I get an error message saying the file cannot be found! But it is there and can be opened with my text editor. | |
Group: Announce ... Announcements only - use Ann-reply to chat [web-public] | ||
shadwolf: 16-Sep-2005 | New editor that support REBOL colored syntax file. This sofware is SCITE 1.66 for linux and windows by default REBOL support is not activated. edit /usr/share/scite/ScitEGlobal.properties file ( MenuBar Options > Open Global options File) search the line "#import rebol.porperties" and remove "#". Save changes (SCITE must be launched from a root terminal.) then edit /usr/src/rebol.properties file. Go to the last line of this file and set the proper path to your predered rebol VM version in the command.go.($file.patterns.rebol)=.... Save the rebol.properties file ( this file can be located from Menubar Options>Edit properties>open rebol.properties). Once you make all those changes you are able to see rebol color syntax for your beloved rebol scripts. the scripts are launched into the rebol VM hitting F5 key in SCITE. You will notice that the color syntaxe is very more advanced than the Crimson Editor one. And you have the ability to hide the functions/objects inside code to make easier to read the script code. Well this is the concret sign that REBOL is being more and more considered in computing world. This is a good thing and a good reward for RT hard work. | |
Louis: 19-Sep-2006 | rebol [ Title: "Stopwatch" Date: 23-Mar-2005 Version: 1.0.0 File: %stopwatch.r Author: "Louis Turk" Purpose: "Simple desktop stopwatch." ] kbhit: does [ con: open/direct/binary/no-wait console:// until [wait con] choice: to-char pick con 1 close con choice ] forever [ prin "Hit any key to start: " kbhit start-time: now/time/precise print [start-time] prin ["Hit any key to stop : "] kbhit end-time: now/time/precise print [end-time] print [newline newline end-time - start-time newline newline] ] | |
Louis: 19-Sep-2006 | rebol [ Title: "Stopwatch" Date: 19-Sep-2006 Version: 2.0.0 File: %stopwatch.r Author: "Louis Turk" Purpose: "Simple desktop stopwatch." history: "v.2 works across midnight thanks to Gabriele" ] kbhit: does [ con: open/direct/binary/no-wait console:// until [wait con] choice: to-char pick con 1 close con choice ] forever [ prin "Hit any key to start: " kbhit start-time: now/precise print [start-time] prin ["Hit any key to stop : "] kbhit end-time: now/precise print [end-time] print [newline newline difference end-time start-time newline newline] ] | |
Louis: 11-Oct-2006 | REBOL [ Title: "Slideshow" Date: 12-Oct-2006 Name: 'SLIDESHOW ; For window title bar Version: 1.0.0 File: %slideshow.r Author: "Louis A. Turk" Rights: "Public Domain; use at your own risk." Needs: "A version of REBOL/VIEW supporting sound" Purpose: {To make possible simple, easy to make narrated slide shows. Hopefully can be used with the REBOL plugin to show narriated slides on a web site. Hopefully can an effective tool to teach REBOL programming. } Note: { The concept and design originated with Louis A. Turk. DideC helped considerably by answering programming questions and giving bits of code; it would not have been possible without his help. Josh also answered programming questions. You can make wav files using the free program Audacity. http://audacity.sourceforge.net Advanced JEPG Compressor does and excellent job compressing graphics files so they load faster, but is not free. } History: [ 1.0.0 [ "First release." "Louis"] ] Language: 'English ] ;Requires a data file named %slides.r containing lines of blocks in the following format: ;Each block must contain: (1) slidename, (2) overlay, (3) caption, (4) sound. ;Example block: [%slide1.jpg "Overlay text." "A caption!" %sound.wav] ;Use "" for no overlay or caption. ;file: request-file/title/only "Select the slides data file to use." "Select Data File" file: %slides.txt ;uncomment the above line, and comment this one to select data files with different names. slides: load file narrate: func [talk] [ ;--- Manage the sound sound-port: open sound:// insert sound-port load talk wait sound-port close sound-port ] view/new win: layout/size [] 650x650 ;<= Set the max size you need wait 0 ;---Initialize REBOL's internal event handler. foreach slide slides [ ;--- Start the slide show set [graphic overlay caption narration] slide lay: layout [ origin 0 banner center bold red "A REBOL Produced Narriated Slide Show" image graphic overlay 500x400 frame black [unview] [quit] text 500 bold caption button "Quit" center [quit] ] center-face/with lay win append clear win/pane lay show win narrate narration ] do-events | |
Group: SDK ... [web-public] | ||
BrianH: 27-Jun-2006 | Well, it's nice that they are semi-supported through a filename hack that is actually in the underlying APIs that REBOL calls internally, but it is not supported through the actual mechanism REBOL uses for supporting that kind of thing on other platforms, and so is not portable. Try get-modes %file 'forks or the /custom refinement to open, read or write with the [fork "forkname"] parameter. On platforms other than Mac there is generally only one fork ("data") but if the code you write is fork-aware it will be portable. This is the method that REBOL should be using to support streams on NTFS or any equivalent feature on other OSes' file systems. | |
Pekr: 1-Aug-2006 | What does this mean, please? I just tried to upgrade to latest SDK, as I use Command on my Linux Fedora Core 1, and older Rebol does not know 'unless (which is used in sqlite.r driver). But I got following error: ./rebcmd: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory | |
Group: !RebGUI ... A lightweight alternative to VID [web-public] | ||
Ashley: 8-Mar-2005 | Windows keeps track of all the programs used to open a particular file extension. Just right click the script then choose: Open With | Choose Program and browse select the file you want to open it with (checking the "Always use ..." option if you want to permanently associate it). Thereafter, this file is displayed whenever you right-click and bring up the "Open with" menu. On my system I have multiple REBOL versions and editors available so I can easily choose how I want to open a script. Anton: if your .R scripts are associated with your editor, how do you run them? Console session and do? | |
Ashley: 20-Sep-2005 | Latest build available at: http://www.dobeash.com/files/RebGUI-037.zip Issue log: http://www.dobeash.com/it/rebgui/issues.html *** Unzip this file into your existing RebGUI 0.3.0 distribution. Requires View 1.3.1 *** Highlights include: - Close handler refinement added to display function - Closing the main window when more than one is open now prompts for confirmation - New 'after keyword added to layout (helps with displays that arrange widgets in one or more columns) - Fixed major bugs with 'at positioning and window size determination - Couple of layout 'reverse bugs fixed - Documentation updated to reflect above changes - Number of minor bug fixes In the works - revamped focus system - basic menu widget - context menu widget - field-level validation - stabilize existing code-base for 0.4.0 beta release | |
Group: !Uniserve ... Creating Uniserve processes [web-public] | ||
Graham: 31-Aug-2005 | Open/skip will be very helpful to allow file resume in Cheyenne. | |
Group: XML ... xml related conversations [web-public] | ||
Graham: 1-Aug-2009 | Rebol's open source xml parsers are not fully complete. Where is the full XML file that the fragment comes from? | |
Group: Rebol School ... Rebol School [web-public] | ||
PatrickP61: 25-Jun-2007 | Ahhh so much to learn and not enough time!!! Thanks for your patience Ok, on to another issue. I have a text file as a printable report that contains several pages within it. Each line can be as large as 132 columns wide (or less). - The literal " Page " will begin in column 115 and that indicates the start of a printed page. I want to write a script that will read this text file one-page-at-a-time, so I can do some processing on the page. How do I write a script to load in a single "page"? I am guessing that I need to open a PORT and have rebol read all the lines until I get "....Page." in bype position 115. Any suggestions? | |
PatrickP61: 28-Jun-2007 | Hi Anton -- This is my simulated input for a unicode text file: Line1...10....+...20....+...30....+...40....+...50 Line2...10....+...20....+...30....+...40....+...50 If I run this code: InFile: %"Small In unicode.txt" InText: rejoin extract read InFile 2 ; Convert from UNICODE to ANSI but keeps double spacing. OutFile: %"Test Out.txt" write OutFile InText print InText I get these results ÿLine1...10....+...20....+...30....+...40....+...50 Line2...10....+...20....+...30....+...40....+...50 I get them in the output file when I use the Rebol editor, and in notebook (when I open the file) and I get them in console when PRINT InText. | |
PatrickP61: 28-Jun-2007 | At first, I thought it just be some stray bytes comming from the AS400, but I was able to re-create a file using Notebook and get same results. Any of you should be able to test this out by: 1. Open Notebook 2. Type in some text 3. Save the file with Encoding to UNICODE | |
PatrickP61: 18-Jul-2007 | In-port: open/lines In-file while [not tail? In-port] [ print In-port In-port: next In-port ] close In-port | |
Vladimir: 28-Mar-2008 | I want to upload file on ftp. I know I can do it like this: write/binary ftp://user:[pass-:-website-:-com] read/binary %file Or I am supossed to do it.... it just wont let me.... >> write/binary ftp://user:[pass-:-ftp-:-site-:-com] read/binary %file.txt ** User Error: Cannot open a dir port in direct mode ** Near: write/binary ftp://user:[pass-:-ftp-:-site-:-com] read/binary %file.txt I can read the contents of ftp rootdir with: print read ftp://ftp.site.com/ But writing is not working.... What does it mean: "Cannot open a dir port in direct mode"? | |
Vladimir: 29-Oct-2008 | Ftp problem again.... everything was working perfectly from march till now.... we changed internet provider yesterday and my scripts dont work any more :( Here is the core of script where error is: server: ftp://user:[pass-:-ftp-:-firm-:-com]/data file: %file.zip from-port: open/binary/direct lokal/:file to-port: open/binary/new/direct server/:file ** Access Error: Network timeout ** Where: confirm ** Near: to-port: open/binary/new/direct server/:file | |
Vladimir: 30-Oct-2008 | Trace/net did gave more info: Its not my new internet provider... :) its our old router used in a new way... :) This is the message I get... Username... pass.... OK.... and then: Net-log: "Opening listen port 2655" Net-log: [["PORT" port/locals/active-check] "200"] Net-log: "200 PORT command successful" Net-log: [["CWD" port/path] ["25" "200"]] Net-log: "250 OK. Current directory is /apl" Net-log: "Type: new" Net-log: ["TYPE I" "200"] Net-log: "200 TYPE is now 8-bit binary" Net-log: [["STOR" port/target] ["150" "125"]] Net-log: "Closing cmd port 2652 21" Net-log: "Closing listen port 2655" ** Access Error: Network timeout ** Where: confirm ** Near: to-port: open/binary/new/direct server/:file | |
Vladimir: 30-Oct-2008 | user name is "visaprom.com" Total commander is set up simply... use passive is ON... here is what is happening with ftp/passive: true: Net-log: "215 UNIX Type: L8" Net-log: ["PWD" "25"] Net-log: {257 "/" is your current location} Net-log: ["PASV" "227"] Net-log: "227 Entering Passive Mode (194,9,94,127,235,183)" Net-log: [["CWD" port/path] ["25" "200"]] this is where it pauses and then: Net-log: "Closing cmd port 3565 21" ** Access Error: Network timeout ** Where: confirm ** Near: to-port: open/binary/new/direct server/:file | |
Vladimir: 30-Oct-2008 | to-port: open/binary/new/direct server/:file URL Parse: visaprom.com password ftp.visaprom.com none apl/ ik104.zip Net-log: ["Opening" "tcp" "for" "FTP"] Net-log: [none ["220" "230"]] Net-log: {220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------} Net-log: "220-You are user number 188 of 400 allowed." Net-log: "220-Local time is now 11:33. Server port: 21." Net-log: "220-This is a private system - No anonymous login" Net-log: {220-IPv6 connections are also welcome on this server.} Net-log: {220 You will be disconnected after 15 minutes of inactivity.} Net-log: [["USER" port/user] "331"] Net-log: "331 User visaprom.com OK. Password required" Net-log: [["PASS" port/pass] "230"] Net-log: {230-User visaprom.com has group access to: www } Net-log: "230 OK. Current restricted directory is /" Net-log: ["SYST" "*"] Net-log: "215 UNIX Type: L8" Net-log: ["PWD" "25"] Net-log: {257 "/" is your current location} Net-log: ["PASV" "227"] Net-log: "227 Entering Passive Mode (194,9,94,127,216,138)" Net-log: [["CWD" port/path] ["25" "200"]] | |
Vladimir: 4-Nov-2008 | here is command with error: to-port: open/binary/new/direct server/:file ** Access Error: Network timeout ** Where: confirm ** Near: to-port: open/binary/new/direct server/:file | |
Group: RT Q&A ... [RT Q&A] Questions and Answers to REBOL Technologies [web-public] | ||
Gabriele: 11-Dec-2005 | Q: (note - my view may be influenced by insufficient knowledge in the area given) - last weeks I played with wrapping some Win32 functions. I started discussion on dll.so channel, to ask developers, if they would enhance interfacing to C libraries in some way, and there was few ideas appearing. We currently have also rather strange callbacks support (limited to 16) and I would like to ask, taking into account that DLL interface in Rebol was not changed/enhanced since it appeared long time ago, if RT sees any area in which it could be made more robust, developers friendly etc.? A: We are planning to do a lot more on DLLs. In fact, future versions of REBOL will expand on the way DLLs are used in REBOL. For example, I would like to see DLL support for media loaders and savers, so if we do not directly support a specific type of media file (say, TIFF) then an external DLL can be provided to load it. There are a few other DLL related features down the road, but it is still a bit early to talk about them. Q: I realize that the open sourcing of the viewtop wasn't that successful, but do you still intend to keep releasing newer versions of it? AFAIK the current release is over a year old. I've experienced a lot of obvious bugs in the viewtop editor, which I think can easily be solved by people outside RT. A: yes we will continue to release newer versions. View 1.3.2 fixed a number of bugs in the Viewtop editor that were listed in on RAMBO. Any fixes and enhancements from the community are greatly appreciated (by everyone, not only RT!) You can post them to RAMBO, and we will review and include them (if they look good). Q: While reviewing the action! functions, I noticed the path action. The doc comment says "Path selection.". The parameters aren't typed. Does anyone know what this action does, and how to use it? Or whether it can be or should be called directly at all? A: the PATH action is what the interpreter uses to evaluate VALUE/selector expressions for each datatype. It is an internal action and has no external purpose in programs. These kinds of words often appear as a sort of "side-effect" from how REBOL is structured. Datatypes are implemented as a sort of object class, where the interpreter "sends messages" to the class to evaluate expressions. The PATH action is a message that tells the datatype to perform a pick-like or poke-like internal function. Q: Is rebcode going to support paths and/or some kind of binding? A: Certain rebcode can support anything we feel is important to put into it, but note: many things we add could slow it down, by a lot. For example, if we were to allow paths as variables, I estimate that rebcode would be about two times slower than it is now. Perhaps one way to solve this issue is for you to use COMPOSE prior to specifying your rebcode body. Within the compose, you can use IN object 'word to "pre-compute" the context references for words. For example: add.i (in object 'num) 10 Your question about binding is not clear to me. Rebcode already supports binding. Your rebcode can be part of an object context, and rebcode function words are bound to the code context. (Perhaps you are referring to an older bug that has since been fixed?) Q: What do you think about http://mail.rebol.net/maillist/msgs/39493.html ? Why not say a word in your blog, if you think that it's interessant for rebol developpment, and if you want to contact them ? A: Recently, I had the chance to sit down and talk with one of the main people from the One Laptop Per Child project (he is a friend of mine from Apple Computer days). The project has an interesting goal, but there are also many difficult issues around it (not just in the technical side, but also on the social and cultural sides). My current understanding is that the target software is Smalltalk based. Yes, it would be very interesting to allow REBOL on that system, but if you look at the list of principals for the project, you will see that such a revolution is unlikely. Is it possible that perhaps REBOL could provide some additional capability in the future? I think so. We have some special plans that I think will bring REBOL to platforms like that in the future. But, this is too early to say more. Q: 1. What is fixed/added in 2.6.2/1.3.2 (change-log, please) ? 2. What is planned for 1.4.0 (rebcode, rebservices, rich-text, RIF, and last but not least, fixed sound ...) ? 3. When can we expect 1.4.0 ? Thanks. A: 1. Gregg is preparing a summary. The document should be available this week. 2. We are evaluating a large variety of changes in REBOL, more than even the 1.4 release that we've talked about. I hope to be able to say more about these plans soon. | |
Group: Windows/COM Support ... [web-public] | ||
Benjamin: 20-Oct-2005 | All in one zip: (MS word only untill now incude some bug fixes) • Add a Formatted Table to a Word Document. • Add a Picture to a Microsoft Word Document. • Add Formatted Text to a Word Document. • Append Text to a Word Document. • Apply a Style to a Table in a Word Document. • Create a New Word Document. • Create and Save a Word Document. • Open and Print a Word Document. • Save a Microsoft Word Document as an HTML File. Download from: http://www.geocities.com/benjaminmaggi/data/COMLib_Word_exmp.zip | |
BenK: 19-Jul-2006 | The Speech Reco software is the one that comes built-in with Windows XP and Windows Vista (BTW, speech reco in Vista is much better than in XP). It analyzes widgets on the screen by running through all the windows handles (just about everything on a Windows screen is a window) and their labels, so it actually knows there's a menubar with a file menu on it so you can do things like say "Menu" "File" "Open" and it simply works for almost all native apps. It sends the equivalent commands by sending Windows messages to the windows. Problem is, since Rebol widgets do not have their own handles, the system never finds them, doesn't know they're there or that messages can be sent to them... | |
Robert: 30-Oct-2008 | How can I set the current directory as the active one when I create an XLS object with COMLib? At the moment I need to provide fully-qualified-filenames to open a file. | |
Anton: 30-Oct-2008 | But I can see in the word-open-save.r demo I have done this: do/args %../COMLib.r [ ... word_doc: GetObject [word_obj ".Documents.Open(%s)" to-local-file clean-path %demos/word-open.doc] | |
Group: SQLite ... C library embeddable DB [web-public]. | ||
Pekr: 13-Feb-2006 | hmm, I found the section: sqlite-open to-file port/target ..... now just to interpret it :-) | |
Pekr: 14-Feb-2006 | oh, I found the solution for the path problem. As I expected, the library needs path in filesystem friendly way. Just add to-local-files into sqlite-open function, so it should read as: sqlite3/open to-string to-local-file name tmp: make struct! | |
Ashley: 14-Feb-2006 | re:solution for the path problem. Was that for Cal's version? Problem occurs earlier than that in the 'open function with this line: port/locals/dbid: sqlite-open to-file port/target asport/target contains only the file name regardless of what path you specify! | |
Ashley: 15-Feb-2006 | Yep, wish I had read your message earler. ;) The 'open func sets port/target to a string of the file name and port/path to a string of the path (empty if none). So you just need to replace the sqlite-open in the 'open func with: port/locals/dbid: sqlite-open to-file join port/path port/target as Anton stated above. | |
Ashley: 15-Feb-2006 | Oops, that should be: port/locals/dbid: sqlite-open to-file either port/path [join port/path port/target] [port/target] as port/path contains none! when no path is provided. On that note, anyone know why port/path and port/target are set to string! not file! ? | |
Ashley: 15-Feb-2006 | As I mentioned near the beginning of this thread, SQLite supports multiple database files each containing one or more tables - in fact they go so far as recommending that you separate multiple high-access tables out into different databases for concurrency reasons. In this sense, SQLite "databases" act more like traditional "tablespaces". So, if we wanted we could write our REBOL front-end so that it created/accessed each table in a database of the same name thus ensuring a one-to-one mapping between table names and database names. The advantages of this approach are: backups (only those tables that change need be backed up) external table administration (you can drop a table by deleting its database file) concurrency (you spread your file locking across a greater number of physical files) Disadvantages: Administering your database is more cumbersome (you can't use the sqlite3 admin tool to administer all tables in one session) Value of sqlite_master is diminished (you can't "select * from sqlite_master" to report on all your tables in one query) Query references need to add a database prefix when referring to a table not in their own database Name conflicts (all tables in one file means multiple databases can use the same table names - the solution with multiple files would be to segregate at the directory level) Multiple database files means you need to zip them prior to some operations such as email attachment, etc On balance, I actually prefer the one file / one database approach. Pekr's other comments in relation to schema implementation also have merit (I've agreed with Pekr twice today - a new record!); I see the value of an ftp schema, an http schema, etc; but what value in a sqlite schema? Given that the entire schema can be written in a much more concise fashion as an anonymous context that exports a couple of key access functions to the global context; I can't see what the functional differences between the two implementations would be? So, bar any good reasons to the contrary, these are the features of the implementation I am currently working on (a rough design spec if you like): Implemented as an anonymous context "Database" is a directory (which is specified when a database is opened with 'open-db) Each table resides in a "tablespace" (aka SQLite database file) of the same name File is automatically opened on first reference The /blocked refinement of 'db-open specifies that rows will be returned in their own block (default is a single block of values) Non-numeric values (which SQLite stores natively as INTEGER and REAL) will be subject to 'mold/all on insert and 'load on retrieval The /native refinement of 'open-db will turn this behaviour off (see comments below) SQLite binding will be supported allowing statements such as ["insert into table values (?,?,?)" 1 [bob-:-mail-:-com] "Some text"] and ["select * from table where email = ?" [bob-:-mail-:-com]] Whether to store values (including string!) as molded values in SQLite is an interesting question; on the one hand it gives you transparent storage and access to REBOL values – but at the performance cost of having to mold and load every TEXT value returned; and the storage cost of the overhead of a molded representation. On the other hand, if I only want to store numbers and strings anyway then I don't want this overhead. I think the only practical solution is a /native type option as detailed above. | |
Ashley: 16-Feb-2006 | I've given up on the one table per database idea as the default attachment limit is 10 files. On the positive side, the ATTACH command seems to work properly under 3.0+ and table names unique to an attached database do not have to be prefixed in queries. ;) My 'connect function: >> help connect USAGE: CONNECT database /create /attach databases /blocked /direct DESCRIPTION: Open a SQLite database. CONNECT is a function value. ARGUMENTS: database -- (Type: file url) REFINEMENTS: /create -- Create database if non-existent /attach -- Attach up to 10 databases (of type file!) to this connection databases -- Database files (Type: block) /blocked -- Return each row as a block /direct -- Do not mold/load REBOL values lets you do this: connect/attach %/c/app/data/system.db [%/c/app/data/users.db %/c/app/data/reports.db] sql "select * from a-system-table" sql "select * from a-user-table" sql "select * from a-report-table" which could be quite useful in many situations. The default, however, is now one database. BTW, my rewrite (even after adding a lot more functionality) is about twice as fast as the original protocol version. | |
Ashley: 17-Feb-2006 | 1) why did you name somehow not traditionally functions as connect and disconnect? open and close are already taken and I wanted to avoid pathing (sqlite/open) or prefixes (sqlite-open) as the number of words added to the global context is relatively few and I wanted them to be meaningful words in their own right (same reason why VID doesn't have vid-layout, vid-center-face, etc). Connect and disconnect are the commands used to login/logout of another user in many databases; so while the context is not strictly correct, they are recognisable DB words. 2) why can't we support multiple name-spaces? You can via the connect/attach refinement (and this lets you transparently reference tables across multiple "databases"). Why would you want to concurrently access multiple databases that are *not* related to each other in any way? 3) can we have opened only one db at a time? Yes, bar /attach as above. The benefit of this approach is that you minimise the number of file locks a single process obtains, and you don't have to track state information (i.e. you don't need to tell 'sql which DB you are referring to). 4) Would it also be possible to extend e.g. 'headings to return non-string values? No, as it may contain strings like "count(*)" 5) don't agree with exposing functions as you did I tend to write CONNECT, SQL, etc in upper-case so db references embedded in my code stand out. Come up with a better naming scheme that everyone likes though and I'll adopt it. ;) | |
Ashley: 1-Aug-2006 | sqlite open command expects a fully qualified local file name ... the line in question prepends the supplied file name with current dir unless the file name is in fact a path. | |
Pekr: 14-Dec-2006 | I am trying to analyse few sendmail logs. Our admin sent me three files. The first one, has those small boxes instead of newlines, you know it, when you try to open linux file under windows | |
Louis: 8-Sep-2008 | rebview cl-sqlite.r Any idea why I'm getting this (using Ubuntu and Ashley's sqlite.r): Script Error: Library error: libsqlite3.so: cannot open shared object file: No such file or directory ** Near: *lib: load/library switch/default fourth system/version >> | |
Robert: 3-Dec-2008 | Ashley, I just remembered that you can't call CONNECT/CREATE several times in one application. It gives the error "Database already connected" even if you use different file names. To open more than one database file you have to use the sql ATTACH command starting from the 2nd database file. | |
Pekr: 4-Dec-2008 | well, but at some point, you open-up that partition in order to be able to access it. The security is not there anymore. What I would like to have is direct SQLite low-level encryption, so that file might be visible to FS, but still encrypted. And your app provides password or something like that ... IIRC BrianH is using some such solution, I just don't remember its name. | |
Group: !REBOL3-OLD1 ... [web-public] | ||
Anton: 11-Apr-2006 | net-utils/net-log join "Type: " type: any [ all [new-dir? 'new-dir] all [new? 'new] all [dir-read? port 'dir] all [port/state/flags and system/standard/port-flags/open-append <> 0 'app] 'file ] do select [ file [ confirm-cmd port either port/algorithm = 'nlst [nlst-check] [list-check] accept-connect port type parse-dir-list port if tmp: select locals/dir-cache to-file port/target [ port/status: first tmp port/date: third tmp if any [none? port/size: second tmp 1024 > port/size] [port/size: 0] ] data-connect port confirm-cmd port binary-type-check if 0 < cmd-port/state/index: port/state/index [ confirm-cmd port restart-check ] confirm-cmd port read-check ] new [confirm-cmd port write-check] new-dir [confirm-cmd port mkdir-check] dir [confirm-cmd port either port/algorithm = 'nlst [nlst-check] [list-check]] app [confirm-cmd port append-check] ] type accept-connect port type if type = 'dir [ port/size: port/state/tail: parse-dir-list port ] ] port ] close: func [port /local cmd-port cache-size][ cmd-port: port/locals/cmd-port if not dir-read? port [error-try? [confirm-transfer port]] net-utils/net-log reform ["Caching cmd-port" cmd-port/host cmd-port/local-port cmd-port/remote-port] cmd-port/host: cmd-port/locals/tuple | |
Group: Postscript ... Emitting Postscript from REBOL [web-public] | ||
Geomol: 8-Apr-2006 | Well, the dialect doesn't take PS as input, it produces PS. A PS file can be printed from REBOL in a way, Graham showed. Like: >> port: open/direct tcp://192.168.1.253:9100 >> insert port read %boys-0-36-length-weight.ps >> close port 192.168.1.253 is the IP of the printer, 9100 is the port, where the printer get data. | |
Group: Plugin-2 ... Browser Plugins [web-public] | ||
BrianH: 4-May-2006 | Without prompting the user, cookies and JavaScript. Perhaps REBOL could prompt for any additional files it needed to access using a standard file open dialog (by standard I mean native). | |
Volker: 15-May-2006 | Extra Security, some thoughts: - 'secure for ips, eg: secure [net ask tcp://rebol.com allow] - don't share sandbox-folders between hosts. - if possible memory-restriction, hd, cpu? - clipboard-restriction somehow? - check for memory-access, specially disable struct! . IMO real hackers will figure out how to inject code by poke. - reblets can store executable code by naming the file *.exe. Does not run immediate, but script can open folder in explorer by browse, and one wrong click runs it. (or is windows smarter now? Maybe you could add an own extension always, and maybe store everything as 64#{} ? - Make sure untrusted reblets don't run invisible, can snoop clipboard, or at least users online-times. I guess creatives can find other uses. - Maybe some kind of log about starts/stops, with urls? To have a little chance of tracking. Some kind of global console. - Running out of thoughts for now. | |
Brock: 18-May-2006 | Okay, writing the html file in the sandbox folder worked. In my case, the path to the .r file was C:\Documents and Settings\Brock\Local Settings\Temp\REBOL\Plugin\Mozilla\0\public\localhost. When I placed the .html file in the \localhost folder, the html file errored saying "Cannot open /C/Documents and Settings/Brock/Local Settings/Temp/REBOL/Plugin/Mozilla/0/wt-selector-2.r", so I added the missing part of the physical URL "\public\localhost" to the .html file and it works just fine | |
JoshM: 6-Jun-2006 | Reichart: Actually, when I click on a .r file for download and press "Open", it launches View but doesn't open the file. Why? I have no idea. It looks like two things need to happen: 1. Download should not trigger Open or Save -- this can be accomplished by registering a MIME-Type handler upon EXE install. 2. It should actually open the file -- maybe the EXE's not picking up on the Open request for some reason. These are legitmate issues, but they all relate to the REBOL EXE. I'm sorry, but it's just not my area. You'll have to pass this feedback along to Carl or whoever owns the Windows EXE development for R3.0. | |
[unknown: 9]: 6-Jun-2006 | Lets come back to my original statement "I can't wait to be able to click on a ".r" file and have it just pop up and go." You seem to be getting side tracked with assumptions or something. Q: Reichart: Actually, when I click on a .r file for download and press "Open", it launches View but doesn't open the file. Why? I have no idea. It looks like two things need to happen: A: And what should happen, and what 60-90 people will expect to happen if this is to be "part of the web" is that it does exactly what Flash did (which is now part of FF), and most other plug-ins do, which is ask you if you want to install a Rebol plug in. If the person says yes, then it does its thing, goes back to the original .R file, and pulls it in and runs it. If you are a nerd, you can go screw with your settings to make it first ask you if you want to: O View source O Run now Q: These are legitmate issues, but they all relate to the REBOL EXE. I'm sorry, but it's just not my area. A: No, it seems this is 100% the plug-in. Let me ask a different "set" of questions that might make this all easier? When will we all be able to click on a ".r" file (and by .r I mean a link that is actually a wrapper with all the crap needed to know what to do), and it will ask you to install the plug-in, handle all that crap, and it will go back and get the .r file and run it? | |
Volker: 6-Jun-2006 | launches View but doesn't open the file here it launches, IIRc it did that immediate without me setting something (now i prefer editor by default, so cant check). and by .r I mean a link that is actually a wrapper with all the crap needed to know what to do AFAK that is some html-markup, not *.r-created. On IE the plugin installs automatically, on firefox that will come. And plugins and mime are two things, plugins run inside the browser and need some marku (AFAIK), mime-types are launched by external apps (rebol if the server says its application/x-rebol) | |
JoshM: 6-Jun-2006 | To simplify the issue, let me pose a scneario. Joe has a fresh copy of XP, no REBOL nothing. He clicks on a .r file. You want the plugin to install itself and open the .r file inside the browser window. Am I understanding your goal? | |
[unknown: 9]: 6-Jun-2006 | To simplify the issue, let me pose a scneario. Joe has a fresh copy of XP, no REBOL nothing. He clicks on a .r file. You want the plugin to install itself and open the .r file inside the browser window. Am I understanding your goal? No, I want it wrapped. The ".r" is simply a reference point, since we don't have a word for a Rebol executable script. Want to call it ".rrs" (Rebol run script) or something? Flash calls theirs SWF, FLV, etc. | |
Pekr: 16-Jun-2006 | Other thing, however, is - how far we go? Thinking in that manner, we can easily end up with conclusion, that we should use ONLY browser networking capabilities - once again - that is not rebol for anymore. On one hand, we would like browsers SSL to be used (imo only because rebol itself is badly missing here), on other hand - who wants to give-up rebol networking? I can understand it eventually makes sense security wise, as who wants your plug-in to open tcp listen port on your machine? I see it imediatelly as similar problem to local file storage (although eventually catched by firewall) | |
JoshM: 16-Jun-2006 | Here's a few components of Trusted Scripts (this is only a draft -- open for feedback): * Default security model is tight -- how tight is TBD. * Developers that want to take advantage of Trusted Scripts, i.e. to lower security for a production app, first must buy a license.key from RT. * license.key unlocks "features" and "permissions". Features are things like encryption within the script. Permissions include file sandbox, domain restrictions, dll loading permissions, etc. * license.key will contain contact info, so we can track down the author of a malicious signed script if necessary. | |
Group: !Liquid ... any questions about liquid dataflow core. [web-public] | ||
Maxim: 4-Feb-2007 | new release of liquid: to download the file: http://www.rebol.org/cgi-bin/cgiwrap/rebol/download-a-script.r?script-name=liquid.r for some docs on liquid: http://www.pointillistic.com/open-REBOL/moa/steel/liquid/index.html | |
Group: !Cheyenne ... Discussions about the Cheyenne Web Server [web-public] | ||
Will: 11-May-2007 | ## Error in [task-handler] :Make object! [ code: 500 type: 'access id: 'cannot-open arg1: "/Volumes/data/che/Cheyenne/handlers/RSP.r" arg2: none arg3: none near: [do load file] where: 'do-cache ] ! REBOL Internal Error: #415 Program terminated abnormally. This should never happen. Contact www.REBOL.com with details. | |
Dockimbel: 2-Jun-2007 | if you're using the odbc:// driver, like all RT's DB drivers, it requires a : first db-port to open the connection port, so you have to change the do-sql source a little bit (in %handler/RSP.r file), in do-sql source : | |
Terry: 4-Jun-2007 | If you want to try this method for windows.. here's what you do.. 1) download the windows binary from openssl.. -> http://www.slproweb.com/products/Win32OpenSSL.html 2) Unzip.. and pull out the openssl.exe file from the bin folder.. . drop that file into your cheyenne www folder 3) Create a self-signed cert.... 3a) run openssl.exe 3b) enter this line: req -x509 -nodes -days 365 -newkey rsa:1024 -keyout localhost.pem -out localhost.pem (localhost is the cert name) 3c) answer the questions... when asked 'who are you?' enter your domain, or 'localhost' as I did This will generate the cert in your www folder (this is just a demo... the openssl server uses it's location as root www folder) 4) Start up the server... enter this line into openssl: s_server -accept 443 -cert localhost.pem -WWW Now open any file in your Cheyenne www folder using the https:// protocol | |
Dockimbel: 6-Jun-2007 | try it in REBOL console, download and save the tiff file and try to open it to verify that your image is ok. | |
Maxim: 6-Jun-2007 | there was even an image viewer plugin for Windows which would inadvertently clear the data whenever you would read pics off you camera!! hehe talk about incompetency! yep, the plugin would open the file read-write, seek up till the end of the image data and close the file... which would then truncate it :-) hahahaha | |
Group: DevCon2007 ... DevCon 2007 [web-public] | ||
Sunanda: 10-May-2007 | He said Unicode is three separate issues: 1: getting strings into REBOL 2: a REBOL unicode datatype 3: interfaces to operating systems -- eg for file names. The first two he said are easy. The third, he needs help on. But, as it wll be part of the Open Source 3.0 Opsys interface, it does not need to be done by RT. | |
Group: DevCon2008 (post-chatter) ... DevCon2008 [web-public] | ||
Geomol: 17-Dec-2008 | Graham, there's some info here about default browser in the registry: http://newoldthing.wordpress.com/2007/03/23/how-does-your-browsers-know-that-its-not-the-default-browser/ It's not only the file-type, it seems, but also per protocol. Try check for example HKEY_CLASSES_ROOT/HTTP/shell/open/command and such. |
1 / 297 | [1] | 2 | 3 |